/*
int ** ptr

一级指针指向数据
二级指针指向一级指针

*/

#include <stdio.h>
#include <stdlib.h>

//释放
void free_func(int * list)
{
    free(list);
    list = NULL;
}

//释放
void free_func_1(int ** list)
{
    free(*list);
    (*list) = NULL;
}


int main(int argc, char const *argv[])
{
    // 创建动态空间
    int * list = (int * )malloc(sizeof(int) * 10);

    if (NULL == list)
    {
        printf("创建失败\n");
        return 0;
    }

    printf("%p\n" , list); // 0x

    free_func_1(&list);

    printf("%p\n" , list); // null
    

    return 0;
}


